package mysql8学习.高级.第17章_其他数据库日志;

/**
 * 4.错误日志(error log)
 *  错误日志记录了MySQL服务器启动、停止运行的时间，以及系统启动、运行和停止过程中的诊断信息，
 *  包括错误、警告和提示等。
 *  通过错误日志可以查看系统的运行状态，便于即时发现故障、修复故障。
 *  如果MySQL服务出现异常，错误日志是发现问题、解决故障的首选。
 * 4.1启动日志
 *  在MySQL数据库中，错误日志功能是默认开启的。   而且，错误日志无法 被禁止。
 *  默认情况下，错误日志存储在MySQL数据库的数据文件夹下，
 *  名称默认为 mysqld.log (Linux系统) 或 hostname.err (mac系统) 。
 *  如果需要制定文件名，则需要在my.cnf或者my.ini中做如下配置:
 *
 *    [mysqld]
 *    log-error=[path/[filename]]
 *    #path为日志 文件所在的目录路径。filename为日志文件名
 * 4.2 查看日志
 *  MySQL错误日志是以文本文件形式存储的,可以使用文本编辑器直接查看。
 *  查询错误日志的信息:
 *  mysql> SHOW VARIABLES LIKE 'log_err%';
 * 4.3 删除\刷新日志
 *  删除后  需要
 *  install -omysql -gmysql -m0644 /dev/null 错误日志地址;
 *  mysqladmin -uroot -p flush-logs
 *  # 使用数据库最大权限，刷新日志
 *  否者无法生成新的错误文件
 *
 * MySQL8做了如下改变:
 *  ●采用组件架构，通过不同的组件执行日志的写入和过滤功能
 *  ●写入错误日志的全部信息都具有唯一-的错误代码从10000开始
 *  ●增加了一个新的消息分类《system》用于在错误日志中始终可见的非错误但服务器状态更改事件的消息
 *  ●增加了额外的附加信息，例如关机时的版本信息，谁发起的关机等等
 *  ●两种过滤方式，Internal和Dragnet
 *  ●三种写入形式，经典、JSON和syseventlog
 *
 * 小结:
 *  通常情况下，管理员不需要查看错误日志。但是，MySQL服务器发生异常时，
 *  管理员可以从错误日志中找到发生异常的时间、原因，然后根据这些信息来解决异常。
 *
 */
public class D_错误日志 {
}
